# 使用进程池机制，在多个输入值上执行一个函数可以并行化，数据并行，并行的在输入元素上做相同的操作
import multiprocessing

def function_square(data):
    result=data*data
    return result

if __name__=='__main__':
    inputs=list(range(100))
    pool=multiprocessing.Pool(processes=4)#创建了包含四个进程的进程池
    pool_outputs=pool.map(function_square,inputs)#每个进程有一个相同的运行函数和数据，数据并行
    pool.close()#关闭进程池
    pool.join()
    print('Pool:',pool_outputs)